package main

import (
	"fmt"
	"sync"
)

func test() {
	fmt.Println("test once")
}

func printTest(once sync.Once) {
	once.Do(test)
}

// func main() {
// 	var wg sync.WaitGroup
// 	var once sync.Once
// 	size := 10
// 	wg.Add(size)

// 	for i := 0; i < size; i++ {
// 		go func() {
// 			defer wg.Done()
// 			printTest(once)
// 		}()
// 	}
// 	wg.Wait()
// }
